// Обработчик выделения итема в списке брэндов
function onSelectItem(key) 
{
    // снимаем обработчик, чтобы не вызывался повторно, до получения ответа
    this.onchange = "";

    // создать объект для запроса к серверу
    var req = getXmlHttp();
    req.open('POST', '../ajax/getRowData.php', true); 
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    // onreadystatechange активируется при получении ответа сервера
    req.onreadystatechange = function() 
    { 
        // если запрос закончил выполняться
        if (req.readyState == 4) 
        {
            // если статус 200 (ОК)
            if(req.status == 200) 
            {
                // десериализуем JSON
                var report = eval('('+req.responseText+')');
                if (report.status == "OK") 
                {
                    var txtName   = document.getElementById('txt_name');
                    txtName.value = report.data.name;
                }
            } 
            else 
            {
            // тут обработка случая, если ответ не OK..
            }
            // вешаем обработчик заново
            this.onchange = 'onSelectItem(this.options[this.selectedIndex].value)';
        }
    }

    var params = '&table=' + encodeURIComponent('brands') + '&key=' + encodeURIComponent(key);
    req.send(params);
}

// Обработчик кнопки добавления итема. Открываем форму добавления
function onAddItem()
{
    document.location.replace("forms/addBrandForm.php");
}

function onChangeItem()
{
    var listBrands = document.getElementById('brands_list_id');
    if ( listBrands.selectedIndex != -1)
    {
        var key = listBrands.options[listBrands.selectedIndex].value;
        document.location.replace("forms/changeBrandForm.php?key=" + key);
    }
    else
    {
        alert('Не выбран ни один элемент для редактирования!');
    }
}

// Удаляем итем с помощью AJAX и DOM
function onDelItem()
{
    // снимаем обработчик, чтобы не вызывался повторно, до получения ответа
    this.onchange = "";

    // Получаем идентификатор удаляемого объекта
    var selIndex = document.getElementById("brands_list_id").selectedIndex;
    var options = document.getElementById("brands_list_id").options;
    var key = options[selIndex].value;

    // создать объект для запроса к серверу
    var req = getXmlHttp();
    req.open('POST', '../ajax/deleteRow.php', true); 
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

    // onreadystatechange активируется при получении ответа сервера
    req.onreadystatechange = function() 
    { 
        // если запрос закончил выполняться
        if (req.readyState == 4) 
        {
            // если статус 200 (ОК)
            if(req.status == 200) 
            {
                // десериализуем JSON
                var report = eval('('+req.responseText+')');
                if (report.status == "OK") 
                {
                    options.remove(selIndex);
                }
            } 
            else 
            {
            // тут обработка случая, если ответ не OK..
            }
            // вешаем обработчик заново
            this.onchange = 'onDelItem()';
        }
    }

    var params = '&table=' + encodeURIComponent('brands') + '&key=' + encodeURIComponent(key);
    req.send(params);
}


// Обработчик кнопки "сохранить"
function onSubmit()
{
    // Получаем идентификатор объекта
    var selIndex = document.getElementById("brands_list_id").selectedIndex;
    var options = document.getElementById("brands_list_id").options;
    var key = options[selIndex].value;
    onSelectItem(key);
}

// Обработчик кнопки "Отмена"
function onCancel()
{
    // Получаем идентификатор объекта
    var selIndex = document.getElementById("brands_list_id").selectedIndex;
    var options = document.getElementById("brands_list_id").options;
    var key = options[selIndex].value;
   
    onSelectItem(key);
}

